home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-04 / pgp23src.zip / SRC / DESCRIP.MMS < prev    next >
Text File  |  1993-05-09  |  7KB  |  206 lines

  1. ! DESCRIP.MMS - MMS file for PGP/VMS
  2. ! (c) Copyright 1991-93 by Hugh Kennedy. All rights reserved.
  3. !
  4. ! The author assumes no liability for damages resulting from the use
  5. ! of this software, even if the damage results from defects in this
  6. ! software.  No warranty is expressed or implied.
  7. !
  8. ! The above notwithstanding, a license to use this software is granted
  9. ! to anyone either in the original form or modified on condition that 
  10. ! this notice is not removed.
  11. !
  12. ! Options Flags:
  13. !
  14. ! PGP_DEBUG - Define if you want the debug version
  15. ! PGP_GCC - Define to use GNU C instead of VAX C
  16. !
  17. ! Modified:    03    Date:    21-Nov-1991    Author: Hugh A.J. Kennedy.
  18. !
  19. ! Adapted to use new modules from release 1.3
  20. !
  21. ! Modified:    04    Date:    11-Mar-1991    Author:    Hugh A.J. Kennedy
  22. !
  23. ! Add test harness program, RSATST as a target.
  24. !
  25. ! Modified:    07    Date:    8-Apr-1992    Author:    Hugh A.J. Kennedy
  26. !
  27. ! Adapted for new modules from release 1.7.
  28. ! Change method of support for GCC (use one options file)
  29. !
  30. ! Modified:    08    Date:    25-Jun-1992    Author:    Hugh A.J. Kennedy.
  31. !
  32. ! All change (again) for 1.8. Alphabetise module list for ease of comparison.
  33. !
  34. ! Modified:    09    Date:    18-Sep-1992    Author: Hugh A.J. Kennedy
  35. !
  36. ! Remove references to private string routine versions - no longer reqd.
  37. !
  38. ! Modified:    10    Date:    7-Nov-1992    Author:    Hugh A.J. Kennedy
  39. !
  40. ! Misc fixes for V2.01
  41. !
  42. ! Modified:    11    Date:    28-Jan-1993    Author:    Hugh A.J. Kennedy
  43. !
  44. ! Allow use of logicals for source and object directories (keeps things
  45. ! cleaner).
  46. !
  47. ! Modified:    12    Date:    24-Feb-1993    Author: Hugh A.J. Kennedy
  48. !
  49. ! Ammend dependencies to include new header files.
  50.  
  51. .ifdef PGP_COMPAT
  52.  
  53. VFLAGS = ,COMPATIBLE
  54. MD = MD4
  55.  
  56. .else
  57.  
  58. MD = MD5
  59.  
  60. .endif
  61.  
  62. .ifdef WFLAGS
  63. XFLAGS = /define=($(WFLAGS))
  64. ZFLAGS = /define=($(WFLAGS),EXPORT,NO_ASM,NOSTORE)
  65. .else
  66. ZFLAGS = $(CFLAGS) /define=(EXPORT,NO_ASM,NOSTORE)
  67. .endif
  68.  
  69. .ifdef PGP_GCC        ! Use GNU CC Compiler
  70.  
  71. CC = GCC
  72. CCLIB = GNU_CC:[000000]GCCLIB/lib,
  73.  
  74. .endif
  75. !
  76. ! Debugging Support
  77. !
  78. .ifdef PGP_DEBUG
  79.  
  80. MFLAGS = $(MFLAGS) /debug
  81. LINKFLAGS = $(LINKFLAGS) /debug/exe=$(mms$target)
  82.  
  83. .ifdef PGP_GCC        ! Are we debugging AND using GCC?
  84.  
  85. DFLAGS = /DEBUG
  86.  
  87. .else            ! No, Debugging with VAX C
  88.                       
  89. DFLAGS = /debug/noopt
  90.      
  91. .endif
  92.  
  93. YFLAGS = $(XFLAGS)
  94.  
  95. .else            ! Not debugging
  96.  
  97. .ifdef PGP_GCC        ! Use GCC w/o debug
  98.  
  99. YFLAGS = $(XFLAGS)
  100.  
  101. .else            ! Use VAX C w/o debug
  102.  
  103. DFLAGS = /opt=noinline
  104. YFLAGS = $(XFLAGS)
  105.  
  106. .endif
  107.  
  108. LINKFLAGS = /exe=$(mms$target)
  109. .endif
  110.  
  111. CFLAGS = $(CFLAGS)$(DFLAGS)$(YFLAGS)
  112.  
  113. default : obj:pgp.exe
  114.     @    ! do nothing...
  115. .first :
  116.     if f$trnlnm("src") .eqs. "" then define src 'f$environment("default")'
  117.     if f$trnlnm("obj") .eqs. "" then define obj 'f$environment("default")'
  118.     if f$trnlnm("C$INCLUDE") .eqs. "" then define C$INCLUDE SRC
  119. .last :
  120.     deassign c$include
  121. !
  122. ! ZIP Stuff
  123. !
  124. ZIPOBJS = obj:zbits.obj obj:zdeflate.obj obj:zglobals.obj obj:zinflate.obj -
  125.     obj:zip.obj obj:zipup.obj obj:zfile_io.obj obj:ztrees.obj obj:zunzip.obj
  126. ZIPH=    src:zrevisio.h src:ztailor.h src:zunzip.h src:zip.h src:ziperr.h      
  127. obj:zbits.obj : src:zbits.c $(ZIPH)
  128.     $(CC) $(DFLAGS) $(ZFLAGS) $(mms$source)
  129. obj:zdeflate.obj : src:zdeflate.c $(ZIPH)
  130.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  131. obj:zfile_io.obj : src:zfile_io.c $(ZIPH)
  132.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  133. obj:zglobals.obj : src:zglobals.c $(ZIPH)
  134.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  135. obj:zinflate.obj : src:zinflate.c $(ZIPH)
  136.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  137. obj:zip.obj : src:zip.c $(ZIPH)
  138.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  139. obj:zipup.obj : src:zipup.c $(ZIPH)
  140.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  141. obj:ztrees.obj : src:ztrees.c $(ZIPH)
  142.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  143. obj:zunzip.obj : src:zunzip.c $(ZIPH)
  144.     $(CC)  $(DFLAGS) $(ZFLAGS) $(mms$source)
  145. !
  146. ! PGP Stuff
  147. !
  148. obj:armor.obj : src:armor.c src:armor.h
  149. obj:charset.obj : src:charset.c src:usuals.h src:language.h src:charset.h -
  150.     src:system.h
  151. obj:config.obj : src:config.c src:usuals.h src:pgp.h
  152. obj:CRYPTO.obj : src:mpilib.h src:mpiio.h src:random.h src:crypto.h -
  153.     src:keymgmt.h src:mdfile.h src:md5.h src:fileio.h src:pgp.h -
  154.     src:CRYPTO.C
  155. obj:idea.obj : src:idea.h src:pgp.h src:idea.c
  156. obj:FILEIO.obj : src:FILEIO.C src:random.h src:mpilib.h src:mpiio.h -
  157. src:fileio.h src:pgp.h 
  158. obj:getopt.obj : src:getopt.c
  159. obj:genprime.obj : src:genprime.c src:genprime.h src:mpilib.h src:random.h
  160. obj:keyadd.obj : src:mpilib.h src:random.h src:crypto.h src:fileio.h -
  161.     src:keymgmt.h src:keyadd.h src:genprime.h src:rsagen.h src:mpiio.h -
  162.     src:pgp.h src:language.h src:charset.h src:keyadd.c
  163. obj:keymaint.obj : src:mpilib.h src:random.h src:crypto.h src:fileio.h -
  164.     src:keymgmt.h src:keyadd.h src:genprime.h src:mpiio.h src:pgp.h -
  165.     src:language.h -
  166.     src:charset.h src:keymaint.c
  167. obj:KEYMGMT.obj : src:mpilib.h src:usuals.h src:random.h src:crypto.h -
  168.     src:fileio.h src:mpiio.h src:pgp.h src:charset.h src:KEYMGMT.C
  169. obj:MD5.obj : src:md5.h src:md5.C                          
  170. obj:MDFILE.obj : src:mpilib.h src:mdfile.h src:md5.h src:pgp.h src:MDFILE.C
  171. obj:MORE.obj : src:MORE.C src:mpilib.h src:pgp.h 
  172. obj:MPIIO.obj : src:MPIIO.C src:mpiio.h src:mpilib.h
  173. obj:MPILIB.obj : src:MPILIB.C src:mpilib.h 
  174. obj:passwd.obj : src:passwd.c src:random.h src:md5.h src:pgp.h 
  175. obj:PGP.obj : src:mpilib.h src:random.h src:crypto.h src:fileio.h -
  176.     src:keymgmt.h src:keymaint.h src:charset.h src:pgp.h src:config.h src:PGP.C
  177. obj:RANDOM.obj : src:random.h src:pgp.h src:RANDOM.C
  178. obj:rsagen.obj : src:rsagen.c src:mpilib.h src:genprime.h src:rsagen.h -
  179.     src:random.h
  180. obj:rsatst.obj : src:rsatst.c src:mpilib.h src:mpiio.h src:genprime.h -
  181.     src:rsagen.h src:random.h
  182. obj:language.obj : src:language.c src:charset.h src:usuals.h src:fileio.h -
  183.     src:pgp.h
  184. obj:SYSTEM.obj : src:exitpgp.h src:system.h src:pgp.h src:mpilib.h -
  185.     src:mpiio.h src:fileio.h src:charset.h src:SYSTEM.C
  186. obj:vax.obj : src:vax.mar
  187. !
  188. ! RSATST Is the RSA/Multiple Precision Library Test Harness
  189. !
  190. obj:rsatst.exe : src:rsatst.opt obj:rsatst.obj obj:mpilib.obj -
  191.     obj:genprime.obj obj:rsagen.obj obj:mpiio.obj obj:random.obj -
  192.     obj:vax.obj obj:system.obj obj:language.obj obj:fileio.obj
  193.     $(LINK) $(LINKFLAGS) rsatst/opt
  194. !
  195. ! Link PGP
  196. !
  197. OBJ1 =    obj:pgp.obj obj:config.obj obj:crypto.obj obj:keymgmt.obj -
  198.     obj:keyadd.obj obj:keymaint.obj obj:fileio.obj obj:mdfile.obj -
  199.     obj:more.obj obj:armor.obj obj:mpilib.obj obj:mpiio.obj -
  200.     obj:getopt.obj obj:genprime.obj obj:rsagen.obj obj:random.obj -
  201.     obj:idea.obj obj:passwd.obj obj:md5.obj obj:system.obj -
  202.     obj:language.obj obj:vax.obj obj:charset.obj
  203.  
  204. obj:pgp.exe : src:pgp.opt $(OBJ1) $(ZIPOBJS)
  205.     $(LINK) $(LINKFLAGS) src:pgp/opt, $(CCLIB) src:VAXCRTL/opt
  206.